//
// Created by hsj on 2022/1/11.
//

#ifndef CLION_CPP_T_LANGUAGE_LINK_H
#define CLION_CPP_T_LANGUAGE_LINK_H
//假设演示使用C库中预编译的函数
//C语言 C++语言的编译器执行函数名称矫正或名称修饰方式不同
//如：C++有函数的重载：     spiff(int i)     spiff(double a,double b)
//对应：                  _spiff_i         _spiff_d_d
//在C原因可能：spiff(int i)
//对应：      _spiff
void test_language_link();

extern "C" void spiff(int );//use c language link

extern void spiff_nomal_cpp(int );//use c++ language link
extern "C++" void spiff_especialy_cpp(int );//use c language link


#ifdef __cplusplus
extern "C" {
#endif

/*很多部分一起定义*/
void hsj_piff(int );//use c language link
void hsj_piff002(int );//use c language link

#ifdef __cplusplus
}
#endif

#endif //CLION_CPP_T_LANGUAGE_LINK_H
